﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace AdatbazisProjekt
{
    public partial class KategoriaGyartoFrom : Form
    {
		// Uj kategoria illetve gyarto bevitelere alkalmas mezo
        UjAlkatreszBevitel parent1;
        UjTermekHozzaAdas parent2;
        UjTermekHozzadasData dal;
        bool err;

        public KategoriaGyartoFrom(string cim,UjAlkatreszBevitel parent1, UjTermekHozzaAdas parent2)
        {
            try
            {
                InitializeComponent();
                this.parent1 = parent1;
                this.parent2 = parent2;
                CimLabel.Text = cim;
                if (cim == "Uj kategoria")
                {
                    OrszagLabel.Visible = false;
                    OrszagTextBox.Visible = false;
                }
                dal = new UjTermekHozzadasData(ref err);
            }
            catch (Exception)
            {
                MessageBox.Show("Hiba a form inicializalas kozben!");
            }
        }

        private void MegseButton_Click(object sender, EventArgs e)
        {
			// visszlepunk az elozo felultre
            this.Close();
        }

        private void HozzaadasButton_Click(object sender, EventArgs e)
        {
			// amennyiben a kovetelmenyeknek megfelelo adatokat adtunk meg letrehozzuk a kivant uj adatot az adatbazisban
            try
            {
                if (CimLabel.Text == "Uj gyarto")
                {
                    dal.UjGyarto(NevTextBox.Text, OrszagTextBox.Text, ref err);
                    if (parent1 == null)
                    {
                        parent2.comboFeltoltes();
                    }
                    else
                    {
                        parent1.gyartoFeltolt();
                        parent2.comboFeltoltes();
                    }
                }
                else
                {
                    dal.UjKategoria(NevTextBox.Text, ref err);
                    parent2.comboFeltoltes();
                }
            }
            catch (Exception)
            {
                err = true;
            }
            if (err)
            {
                MessageBox.Show("Hiba a gyarto beszurasa kozben, kerem probalja ujra");
            }
            else
            {
                MessageBox.Show("Az adatbazis frissites sikeres volt!");
                this.Close();
            }
        }
    }
}
